package com.cloud.model;

import java.util.Date;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Document
public class GameConfig implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 565678041210332017L;
	@Id
	private String id;
	//组织
	private String orgi;
	//记录创建时间
	private Date createtime = new Date();
	//创建者
	private String creater;
	//用户名
	private String username;
	private String name;

	private String gamemodel = "hall"; // 游戏模式 ： 大厅 （默认）： 房卡

	private String gametype; // 玩家默认进入的游戏类型 ， 大厅模式下启用的游戏类型

	private String hallgametype;// 房卡模式下启用的游戏类型

	private int maxuser = 10;

	private int initmaxuser = 10;

	private String sessionmsg;
	private String distribution;
	private boolean lastagent;
	private boolean sessiontimeout; // 匹配玩家等到超时后 是否 解散房间
	private int timeout = 30; // 匹配玩家的超时时长
	private String timeoutmsg; // 配牌玩家超时后的 提示消息
	private boolean resessiontimeout;
	private int retimeout = 120;
	private String retimeoutmsg;
	private boolean satisfaction;

	private boolean hourcheck;
	private String workinghours;
	private String notinwhmsg;

	private boolean anysdk; // 启用 AnySDK配置
	private String oauthserver; // AnySDK 服务器地址
	private String appkey; // APPKEY
	private String appsecret; //
	private String privatekey; //

	private boolean anysdkpay; // 启用 AnySDK支付
	private boolean anysdkshare; // 启用 AnySDK分享
	private boolean anysdklogin; // 启用 AnySDK登录验证

	private boolean subsidy; // 启用破产补助
	private int subtimes; // 破产补助次数
	private int subgolds; // 破产补助金额
	private String submsg; // 破产补助的提示消息
	private String recmsg; // 金币不足的提示，和破产补助提示 同时判断，如果还有破产补助，就不会提示这个
	private String subovermsg; // 补助次数用完的提示消息

	private String nosubmsg; // 未启用破产补助的提示消息

	private String welfare; // 启用的活动列表

	private boolean enableturn;// 是否启用轮盘
	private int turntimes; // 每日轮盘使用次数
	private String turntipmsg; // 已领取过的信息提示
	private String gameStatus;//游戏状态 0.正常，-1，异常
}
